Context

Race Conditions are bad because...

Idea

There are some heuristics...

# Analysis With jQAssistant, race conditions can be identified by...

In [ ]:
MATCH (c:Class)-[:DECLARES]->(f:Field)<-[w:WRITES]-(m:Method)
WHERE 
    EXISTS(f.static) AND NOT EXISTS(f.final)
RETURN 
    c.name as InClass, 
    m.name as theMethod, 
    w.lineNumber as writesInLine, 
    f.name as toStaticField

Conclusion

Next steps are to remove...